//
//  Mediator+BKOrder.h
//  bestkeep
//
//  Created by 马乾征 on 16/11/4.
//  Copyright © 2016年 utouu. All rights reserved.
//

#import "Mediator.h"

@interface Mediator (BKOrder)
/**
 *  获取 提交订单视图控制器
 *
 *  注 ：key对应value如无值 传该value类型的空值对象 如：空数组传@[], 空字符串传@""
 *
 *  @param parameter 订单参数
 *  格式：字典
 *  参数
 *  |
 *  @"orderInfo"         : (NSArray <NSDictionary *> *)  订单信息 数组
 *                       |
 *                       数组字典参数
 *                       |
 *                       @"integralGoodsId"   : (NSString *)    积分兑换商品的ID
 *                       @"goods_reserve_id"  : (NSString *)    库存id
 *                       @"goods_id"          : (NSString *)
 *                       @"amount"            : (NSString *)
 *                       @"goods_pro_rel1"    : (NSString *)    商品描述
 *                       @"goods_pro_rel2"    : (NSString *)
 *                       @"goods_pro_rel3"    : (NSString *)
 *                       @"goods_pro_rel4"    : (NSString *)
 *                       @"goods_pro_rel5"    : (NSString *)
 *                       @"sendDate"          : (NSString *)    发货日期 格式 : @"2016-06-06"
 *                       @"userPrice"         : (NSString *)
 *                       @"thnormaltype"      : (NSString *)    是否囤货普通预售 1 : 是 , 0 : 否
 */
- (UIViewController *)BKOrder_orderViewControllerWithParameter:(NSDictionary <NSString *, id> *)parameter;
@end







@interface Mediator (BKODDeliveryDate)

/**
 *  获取 选择发货日期视图控制器
 *
 *  注 ：key对应value如无值 传该value类型的空值对象 如：空数组传@[], 空字符串传@""
 *
 *  @param  parameter 订单参数 必须设置
 *  格式：字典
 *  字典参数
 *  |
 *  @"reserveId"                : (NSString *)  库存id (商品详情中的sku_id)
 *  @"levelLimit"               : (NSDictionary *)  等级限购信息
 *                                字典参数
 *                                |
 *                                @"quotaFlag"                  : (NSNumber *)  是否限购  示例：@1 、@0
 *                                @"flag"                       : (NSNumber *)  是否收藏  示例：@1 、@0
 *                                @"quotaMessage"               : (NSString *)  限购信息  示例：您当前为...限购...
 *                                @"canBuyAmount"               : (NSNumber *)  限购个数  示例：@5
 *                                @"membershipPurchaseistV1"    : (NSArray<NSDictionary *> *) 存放各等级限购情况的数组
 *                                                                 字典参数
 *                                                                 |
 *                                                                 @"quotaMessage"      : (NSString *) 当前限购情况
 *                                                                 @"currentLevelFlag"  : (NSNumber *) 是否为当前用户等级
 *                                                                 @"level"             : (NSString *) 会员等级
 *                                                                 @"levelNum"          : (NSNumber *) 等级数字
 *
 *  @"orderInfo"                : (NSDictionary *)   订单信息
 *                                字典参数
 *                                |
 *                                @"goods_id"         : (NSString *)
 *                                @"goods_name"       : (NSString *)
 *                                @"goods_images"     : (NSArray <NSString *> *)
 *                                @"shareRemark"      : (NSString *)
 *                                @"thnormaltype"     : (NSString *)  是否囤货普通预售 1 : 是 , 0 : 否
 *                                @"goods_pro_rel1"   : (NSString *)  注：为商品销售属性共五条 键都需有 无值传 @""
 *                                @"goods_pro_rel2"   : (NSString *)
 *                                  .......
 */
- (UIViewController *)BKOrder_deliveryDateViewControllerWithParameter:(NSDictionary <NSString *, id> *)parameter;
@end






@interface Mediator (BKODPayment)

/**
 *  获取 订单付款视图控制器
 *
 *  @param parameter 订单参数 必须设置
 *  格式：字典
 *  字典参数  
 *  |
 *  @"globalStatus"         : (NSString *)  全球购状态
 *  @"orderNumber"          : (NSString *)  订单号
 */

- (UIViewController *)BKOrder_paymentViewControllerWithParameter:(NSDictionary *)parameter;
@end








@interface Mediator (BKODHandleOpenUrl)
/**
 *  open url 返回的支付结果
 *
 *  @param url 方法中返回的url
 */
- (void)BKOrder_WXHandleOpenUrl:(NSURL *)url;     //微信
- (void)BKOrder_AliHandleOpenUrl:(NSURL *)url;    //支付宝
//- (void)BKOrder_AliHandleDidFinishLaunching:(NSDictionary *)parameter; 
@end
